package com.ym.medical.service;

import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.entity.SubjectReplyEntity;
import com.ym.medical.domain.param.SubjectReplyQueryParam;
import com.ym.medical.domain.param.SubjectReplyUpdateParam;
import com.ym.medical.domain.vo.SubjectReplyListMobileVO;
import com.ym.medical.domain.vo.SubjectReplyListPcVO;

import java.util.List;

/**
 * 主题回复Service接口
 *
 * @author ym
 * @date 2020-08-24
 */
public interface ISubjectReplySV extends IBaseSV<SubjectReplyEntity> {

	/**
	 * 查询主题回复列表
	 *
	 * @param queryParam 主题回复 查询对象
	 * @return 主题回复集合
	 */
	List<SubjectReplyListPcVO> selectListPC(SubjectReplyQueryParam queryParam);


	/**
	 * 新增主题回复
	 *
	 * @param updateParam 主题回复 新增对象
	 * @return 结果
	 */
	Long insertPC(SubjectReplyUpdateParam updateParam);

	/**
	 * 修改主题回复
	 *
	 * @param updateParam 主题回复 修改参数
	 * @return 结果
	 */
	int updateByIdPC(SubjectReplyUpdateParam updateParam);

	/**
	 * 主题答复
	 * @param id
	 * @param loginId
	 * @return
	 */
    List<SubjectReplyListMobileVO> getSubjectReplyDetail(Long id, Long loginId);
}
